import os, sys

BaseDir = os.path.dirname(os.path.abspath(__file__))
sys.path.insert(0, BaseDir)

# 代理池Redis配置信息
REDIS_HOST = '127.0.0.1'
REDIS_PORT = 6379
REDIS_DB = 1
PASSWORD = None

# 获取代理的接口URL(底层池URL)
PROXIES_INTERFACE = ''

# 快代理接口配置
# PROXIES_INTERFACE = 'http://svip.kdlapi.com/api/getproxy'
# 每次提取代理数量
GET_NUMBER = 500
# 快代理订单id
ID = ''
# user
USERNAME = ''
# password
PWD = ''
# 代理类型(1 普通     2 需要认证)
PROXY_TYPE = 2

# 获取所有代理的方法(返回必须为存储代理的列表或元组，需要继承core.utils下的BaseHandler类)
# 返回格式如： [{'proxy': '192.168.21.251:5000', 'expiration': '过期时间(时间戳)'},]
# 如果以后需要更换接口，且接口的返回格式发生变化，可以自定义方法处理，并在此配置，但是返回格式必须严格按照指定格式返回
GET_ALL_PROXY_HANDLER = 'core.utils.GetAllProxyFromURL'

# 存储所有源在Redis中的key
SOURCE_LIST_KEY = 'source:list'

# 存储指定源下的代理的key
SOURCE_PROXY_KEY = 'proxy_pool:%s'

# 代理检测器线程池数量
THREADING_POOL_NUMBER = 5

# 代理检测器每次并发检测IP数量
PROXY_TESTER_REQUEST_NUMBER = 50

# 代理测器并发时间间隔(s)(注：请求时间间隔)
PROXY_TESTER_REQUEST_INTERVAL = 0

# 源检测器运行时间间隔(s)
SOURCE_TESTER_INTERVAL = 0

# 过期时间检测器运行时间间隔(s)
EXPIRATION_TESTER_INTERVAL = 5

# API接口服务运行HOST
SERVER_HOST = '0.0.0.0'

# API接口服务运行PORT
SERVER_PORT = 5000
